package com.haoqizhe.kernel.log.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 系统操作 日志表实体
 *
 * @author wangmei
 * @date 2018/07/19
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "系统操作 日志表")
public class OperateLog {

    /**
     * 平台代码
     */
    @ApiModelProperty(value = "平台代码")
    private String platformCode;

    /**
     * 用户账号
     */
    @ApiModelProperty(value = "用户账号")
    private String userAccount;

    /**
     * 日志类型代码（登录、登出、保存、修改、删除、上传、下载、其他）
     */
    @ApiModelProperty(value = "日志类型代码（登录、登出、保存、修改、删除、上传、下载、其他）")
    private String logTypeCode;

    /**
     * 日志内容
     */
    @ApiModelProperty(value = "日志内容")
    private String logContent;

    /**
     * 接口URL
     */
    @ApiModelProperty(value = "接口URL")
    private String apiUrl;

    /**
     * 请求来源
     */
    @ApiModelProperty(value = "请求来源")
    private String requestSource;

    /**
     * 成功标志（1-成功，0失败）
     */
    @ApiModelProperty(value = "成功标志（1-成功，0失败）")
    private String successInd;

    /**
     * 请求IP
     */
    @ApiModelProperty(value = "请求IP")
    private String requestIp;

    /**
     * 服务器IP
     */
    @ApiModelProperty(value = "服务器IP")
    private String serverIp;

    /**
     * 耗时（毫秒）
     */
    @ApiModelProperty(value = "耗时（毫秒）")
    private Long expendTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Long createTime;

    /**
     * 接口名称
     */
    @ApiModelProperty(value = "接口名称")
    private String apiName;

    /**
     * 接口描述
     */
    @ApiModelProperty(value = "接口描述")
    private String apiDesc;

    /**
     * 请求参数
     */
    @ApiModelProperty(value = "请求参数")
    private String requestParam;

    /**
     * 接口返回
     */
    @ApiModelProperty(value = "接口返回")
    private String apiResponse;
}